合取范式(CNF):一种将布尔逻辑公式写成标准结构的形式,即把公式表示为若干“子句(clause)”的合取(AND);而每个子句通常是若干文字(literal)的析取(OR)。常见形式为:
[
(C_1) \land (C_2) \land \cdots \land (C_n)
]
其中每个 (C_i) 形如 ((x \lor \lnot y \lor z))。在可满足性问题(SAT)与自动推理中非常常用。(也存在如 3-CNF 等限制形式。)
/kənˈdʒʌŋktɪv ˈnɔːrməl fɔːrm/
The formula is already in conjunctive normal form.
这个公式已经是合取范式了。
To use a SAT solver, we first convert the constraints into conjunctive normal form so they can be processed as a set of clauses.
为了使用 SAT 求解器,我们先把约束转换为合取范式,这样就能以一组子句的形式进行处理。
conjunctive 来自 conjunction(“连接、合取”),源于拉丁语中表示“连接在一起”的词根;在逻辑里指用 AND(∧) 把多个部分“合在一起”。
normal form(“范式/标准形”)是数学与逻辑中的常见术语,指把表达式化为统一、便于处理的标准结构。合起来,conjunctive normal form 就是“用合取连接的标准形式”。